// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
	env: cloud.DYNAMIC_CURRENT_ENV
})

const db = cloud.database()
const _ = db.command
// 云函数入口函数
exports.main = async (event, context) => {
	const {
		own_UID,
		UID,
		_id
	} = event

	// 将数据改为已找回
	await db.collection('lost_and_found_infos').doc(_id).update({
		data:{
			is_found:true,
			finder:own_UID
		}
	}).catch(err=>{
		return err
	})

	// 将_id传到自己的数据库
	await db.collection('usersInfo').where({
		'profile.student_ID':own_UID
	}).update({
		data:{
			get_back:_.unshift(_id)
		}
	}).catch(err=>{
		return err
	})

	// 将_id传到对方的数据库
	await db.collection('usersInfo').where({
		'profile.student_ID':UID
	}).update({
		data:{
			recovered:_.unshift(_id)
		}
	}).catch(err=>{
		return err
	})

	// 将对方的_id在数据库中删除
	const info = await db.collection('usersInfo').where({
		'profile.student_ID':UID
	}).get().catch(err=>{
		return err
	})

	const index =info.data[0].published.indexOf(_id)
	info.data[0].published.splice(index, 1)

	return await db.collection('usersInfo').where({
		'profile.student_ID':UID
	}).update({
		data:{
			published:info.data[0].published
		}
	}).catch(err=>{
		return err
	})
}
